#!/bin/sh
let_time=$(date "+%Y%m%d")

imageTag="micro"
projectName="micro-gateway"
envName="pro"
#配置中心命令空间，如果没有配置中心，可把这个配置设置为空，如下
nacosConfigNamespace=""
#nacosConfigNamespace=" -e NACOS_CONFIG_NAMESPACE=698ef0a6-76c3-4cf8-880b-91baa0bf06c5 "

#配置注册到nacos的ip，方便本地微服务调试，一般设置为服务部署的服务器外网ip
#nacosDiscoveryIp=""
nacosDiscoveryIp=" -e SPRING_CLOUD_NACOS_DISCOVERY_IP=120.48.119.105"

cd /root/dockerfile/${envName}/${projectName}/

containerName=$(docker ps -a|grep ${projectName}-${envName}|awk '{print $1}')
if [ "$containerName" != "" ] ; then
echo 删除容器 $containerName ...
docker rm -f $containerName
fi
echo 删除镜像
docker rmi -f ${imageTag}/${projectName}:${envName}
echo 运行新的容器 ...

docker build -t ${imageTag}/${projectName}:${envName} .

# 后端 -e SPRING_APPLICATION_NAME=micro-gateway-pro
docker run -d -t -p 9000:9000 -v /etc/localtime:/etc/localtime:ro -m 512M \
-e SERVER_PORT=9000 \
-e JAVA_OPTS="-Xms128m -Xmx256m" \
-e PROFILE_ACTIVE=${envName} -e NACOS_HOST=192.168.0.4 ${nacosDiscoveryIp} ${nacosConfigNamespace} \
-e REDIS_HOST=120.48.119.106 \
-e REDIS_DB="12" \
-e REDIS_PASS=2022 \
--name ${projectName}-${envName} ${imageTag}/${projectName}:${envName}
